Small Language Models: What They Are And Do We Need Them